package cn.com.surker.production.service;

import cn.com.surker.base.strength.entity.BaseStrength;
import cn.com.surker.production.entity.PumpDevice;
import cn.com.surker.production.entity.vo.PumpDeviceVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 泵送设备表 服务类
 * </p>
 *
 * @author admin
 * @since 2024-09-04
 */
public interface PumpDeviceService extends IService<PumpDevice> {

	/**
	 * 根据名称或者编号或者车牌号查询
	 *
	 * @param code
	 * @param name
	 */
	List<PumpDevice> queryCodeOrName(String code, String name, String carNo);

	/**
	 *
	 *	查询站点下的泵送设备
	 * @param
	 * @return
	 */
	List<PumpDevice> findOrgDevice(Long orgId);

	/**
	 * 查询销售合同关联的泵送设备
	 *
	 * @param orgId     站点id
	 * @param saleConId 销售合同id
	 * @return
	 */
	List<PumpDevice> findBySaleCon(Long orgId, Long saleConId);

	/**
	 * 根据任务单id,查询该任务单下的全部泵送设备
	 *
	 * @param indentId
	 * @return
	 */
	List<PumpDevice> findByIndentId(Long orgId, Long indentId);

	IPage<PumpDeviceVo> selectPage(Long orgId, String name, Integer pageIndex, Integer limit);

	/**
	 * 查询泵车信息
	 * @param contractId
	 * @return
	 */
	List<PumpDevice> findByContractAll(Long contractId);
}